今天我們要把一開始的ViewController設定成XIB,而不是storyboard。
1.我們先刪除Main.storyboard與原本的ViewController.swift檔
2.新增一個Cocoa Touch Class檔案
一定要記得勾選also create XIB file!!
3.將Main Interface設定成剛剛創建好的XIB檔案
4.將Info.plist的Storyboard Name整個刪掉
5.將SceneDelegate.swift的func scene改為以下程式碼
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
let rootVC = UINavigationController(rootViewController: MainVC())//這邊的MainVC記得改成自己創的Cocoa Touch Class檔名
window = UIWindow(frame: windowScene.coordinateSpace.bounds)
window?.windowScene = windowScene
window?.rootViewController = rootVC
window?.makeKeyAndVisible()
}
最後我拉了一個Label來看看是不是有設定成功,執行結果如下
如此一來我們就成功將storybaord改成XIB啦!